package in.lib.handler.dialogs; import in.lib.event.NewPrivateMessageEvent; import in.lib.handler.base.PrivateMessageDialogResponseHandler; import in.lib.helper.BusHelper; import in.rob.client.R; import android.app.Notification; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.support.v4.app.NotificationCompat; public class NewPrivateMessageDialogResponseHandler extends PrivateMessageDialogResponseHandler { public NewPrivateMessageDialogResponseHandler(Context context, Intent failIntent, int sendNotificationId) { super(context, failIntent, sendNotificationId); } @Override public void onFinish(boolean failed) { if (!failed) { BusHelper.getInstance().post(new NewPrivateMessageEvent(getMessage())); PendingIntent contentIntent = PendingIntent.getActivity(getContext(), 0, new Intent(), PendingIntent.FLAG_CANCEL_CURRENT); Notification n = new NotificationCompat.Builder(getContext()) .setContentIntent(contentIntent) .setTicker(getContext().getString(R.string.message_success)) .setSmallIcon(R.drawable.notif) .setWhen(System.currentTimeMillis()) .build(); getManager().notify(getNotificationId(), n); getManager().cancel(getNotificationId()); } super.onFinish(failed); } }